package cn.tedu.tnt_sky.service;

import cn.tedu.tnt_sky.pojo.dto.AdminLoginDTO;
import cn.tedu.tnt_sky.pojo.dto.AdminUpdateNicknameDTO;
import cn.tedu.tnt_sky.pojo.dto.AdminUpdatePasswordDTO;
import cn.tedu.tnt_sky.pojo.dto.AdminUploadDTO;
import cn.tedu.tnt_sky.pojo.entity.Admin;
import cn.tedu.tnt_sky.pojo.vo.AdminSettingsVO;
import cn.tedu.tnt_sky.pojo.vo.AdminVO;

public interface AdminService {
    /**
     * 管理员登录
     * @param adminLoginDTO
     * @return
     */
    Admin AdminLogin(AdminLoginDTO adminLoginDTO);

    /**
     * 管理员个人信息查询
     * @param username
     * @return
     */
    AdminSettingsVO settingSelect(String username);

    /**
     * 管理员个人信息修改
     * @param adminUpdateNicknameDTO
     */
    void updateSettingNickname(AdminUpdateNicknameDTO adminUpdateNicknameDTO);
    void updateSettingPassword(AdminUpdatePasswordDTO adminUpdatePasswordDTO);

    /**
     * 头像上传
     * @param adminUploadDTO
     */
    void uploadById(AdminUploadDTO adminUploadDTO);

    AdminVO refresh();
}
